package com.chenliwu.design.patterns.created_patterrns.singleton;


/**
 * 单例模式实现方式
 * 懒汉式，线程不安全
 * 是否 Lazy 初始化：是
 *
 * 是否多线程安全：否
 *
 * 实现难度：易
 *
 * 描述：这种方式是最基本的实现方式，这种实现最大的问题就是不支持多线程。因为没有加锁 synchronized，所以严格意义上它并不算单例模式。
 * 这种方式 lazy loading 很明显，不要求线程安全，在多线程不能正常工作。
 *
 * @author chenlw
 * @date 2019/10/05
 */
public class SingletonDemo1 {

    private static SingletonDemo1 instance;

    /**
     * 构造方法私有化
     */
    private SingletonDemo1(){}

    public static SingletonDemo1 getInstance(){
        if(instance == null){
            instance = new SingletonDemo1();
        }
        return instance;
    }

}
